Vim解决Not an editor command ^M

前言:
  本篇文章解决提示Not an editor command ^M的异常问题。

1 为什么会产生这个错误?

  在Windows系统中换行符表示为 \r\n ,而在Unix系统中换行符表示为 \n ,这里的 ^M 其实就是Unix中的 \r ,当Windows下的文件在Unix中打开就会遇到换行符不同而无法识别的问题。

2 通过替换指令解决

  可以在Vim中通过指令将 \r 删除掉,这样在Unix中就不会报错了。

1
:%s/\r//g

  这个方法也是网上很多人给出的方法,但我亲测了无效。

3 修改文件格式

  更好的方法是直接修改文件格式(注意是 fileformat 不是 fileencoding ),在Windows下创建的文件默认器 fileformatdos ,我们通过Vim打开该文件将其改为 unix 即可。

1
:set fileformat=unix